from django.urls import path, re_path
from . import views, tag_views, article_views

urlpatterns = [
    # API路由
    path('api/ip-analysis/', views.api_ip_analysis, name='ip_analysis'),
    path('api/tags/', tag_views.get_active_tags, name='get_active_tags'),
    
    # 首页路由 - 这个路由会被主项目的路由覆盖，所以注释掉
    # path('', views.index, name='index'),
    
    # 标签管理路由
    path('tags/', tag_views.TagListView.as_view(), name='tag_list'),
    path('tags/create/', tag_views.TagCreateView.as_view(), name='tag_create'),
    path('tags/<int:pk>/update/', tag_views.TagUpdateView.as_view(), name='tag_update'),
    path('tags/<int:pk>/delete/', tag_views.TagDeleteView.as_view(), name='tag_delete'),
    path('tags/batch-action/', tag_views.TagBatchActionView.as_view(), name='tag_batch_action'),
    
    # 文章管理路由
    path('articles/', views.article_list, name='article_list'),
    path('article/<int:article_id>/', views.article_detail, name='article_detail'),
    path('articles/<int:pk>/update-view-count/', article_views.ArticleUpdateViewCountView.as_view(), name='article_update_view_count'),
    path('admin/articles/', article_views.ArticleAdminListView.as_view(), name='article_admin_list'),
    path('admin/articles/create/', article_views.ArticleCreateView.as_view(), name='article_create'),
    path('admin/articles/<int:pk>/update/', article_views.ArticleUpdateView.as_view(), name='article_update'),
    path('admin/articles/<int:pk>/delete/', article_views.ArticleDeleteView.as_view(), name='article_delete'),
    path('admin/articles/batch-action/', article_views.ArticleBatchActionView.as_view(), name='article_batch_action'),
    
    # 兜底路由 - 这个路由会与主项目的兜底路由冲突，所以删除
    # re_path(r'^.*$', views.serve_home_page, name='serve_home_page'),
]
